/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package br.com.geftu.dao;

import br.com.geftu.HibernateUtil.HibernateUtil;
import br.com.geftu.model.Desenvolvedor;
import java.awt.HeadlessException;
import java.util.ArrayList;
import java.util.List;
import javax.swing.JOptionPane;
import org.hibernate.HibernateException;
import org.hibernate.Query;
import org.hibernate.Session;

/**
 *
 * @author Nei
 */
public class DesenvolvedorDAO extends DAO<Desenvolvedor> {

    List<Desenvolvedor> lista_desenvolvedor = new ArrayList();

    public DesenvolvedorDAO(Desenvolvedor referencia) {
        super(referencia);
    }

    public boolean validar(String user, String pass) {
        boolean achou = false;
        try {
            Session sessao = HibernateUtil.getSessionFactory().openSession();
            Query query = sessao.getNamedQuery("Desenvolvedor.findByLogin").setString("login", "juju");

            lista_desenvolvedor = query.list();
            int tamanho_lista = lista_desenvolvedor.size();
            for (int i = 0; i < tamanho_lista; i++) {
                JOptionPane.showMessageDialog(null, user);
                JOptionPane.showMessageDialog(null, lista_desenvolvedor.get(i).getSenha());
                if (user.equals(lista_desenvolvedor.get(i).getLogin()) && pass.equals(lista_desenvolvedor.get(i).getSenha())) {
                    JOptionPane.showMessageDialog(null, "Usuário Logado");
                    achou = true;
                } else {
                    achou = false;
                    JOptionPane.showMessageDialog(null, "Usuário ou senha inválidos");

                }

            }
        } catch (HeadlessException | HibernateException e) {
            JOptionPane.showMessageDialog(null, e.getCause());
        }
        return achou;

    }
}
